package com.lingxu.api.ztb.model.vo;

import lombok.Data;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.sql.Clob;
import java.util.Date;

/**
 * 项目信息表
 *
 * @author admin
 * @since 2025-08-13
 */
@Data
@ApiModel(value="项目信息表VO", description="项目信息表VO")
public class ProjectInfoVO {
    /**
     * 项目名称
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目名称")
    @com.alibaba.excel.annotation.ExcelProperty("项目名称")
    @ApiModelProperty(value = "项目名称")
    private String projectName;
    /**
     * 项目编号
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目编号")
    @com.alibaba.excel.annotation.ExcelProperty("项目编号")
    @ApiModelProperty(value = "项目编号")
    private String projectCode;
    /**
     * 建设单位
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="建设单位")
    @com.alibaba.excel.annotation.ExcelProperty("建设单位")
    @ApiModelProperty(value = "建设单位")
    private String constructionUnit;
    /**
     * 管理类型
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="管理类型")
    @com.alibaba.excel.annotation.ExcelProperty("管理类型")
    @ApiModelProperty(value = "管理类型")
    private String managementType;
    /**
     * 项目类型（铁路、高速公路、国道、干线航道、水运）
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目类型（铁路、高速公路、国道、干线航道、水运）")
    @com.alibaba.excel.annotation.ExcelProperty("项目类型（铁路、高速公路、国道、干线航道、水运）")
    @ApiModelProperty(value = "项目类型（铁路、高速公路、国道、干线航道、水运）")
    private String projectType;
    /**
     * 建设状态
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="建设状态")
    @com.alibaba.excel.annotation.ExcelProperty("建设状态")
    @ApiModelProperty(value = "建设状态")
    private String constructionStatus;
    /**
     * 总投资（亿）
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="总投资（亿）")
    @com.alibaba.excel.annotation.ExcelProperty("总投资（亿）")
    @ApiModelProperty(value = "总投资（亿）")
    private String totalInvestment;
    /**
     * 建设标准
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="建设标准")
    @com.alibaba.excel.annotation.ExcelProperty("建设标准")
    @ApiModelProperty(value = "建设标准")
    private String constructionStandard;
    /**
     * 项目规模（公里）
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目规模（公里）")
    @com.alibaba.excel.annotation.ExcelProperty("项目规模（公里）")
    @ApiModelProperty(value = "项目规模（公里）")
    private String projectScale;
    /**
     * 项目进度(九大环节)
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目进度(九大环节)")
    @com.alibaba.excel.annotation.ExcelProperty("项目进度(九大环节)")
    @ApiModelProperty(value = "项目进度(九大环节)")
    private String projectProgress;
    /**
     * 项目建设起点（经纬度）
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目建设起点（经纬度）")
    @com.alibaba.excel.annotation.ExcelProperty("项目建设起点（经纬度）")
    @ApiModelProperty(value = "项目建设起点（经纬度）")
    private String startPoint;
    /**
     * 项目建设终点（经纬度）
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目建设终点（经纬度）")
    @com.alibaba.excel.annotation.ExcelProperty("项目建设终点（经纬度）")
    @ApiModelProperty(value = "项目建设终点（经纬度）")
    private String endPoint;
    /**
     * 项目是否分标段
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目是否分标段")
    @com.alibaba.excel.annotation.ExcelProperty("项目是否分标段")
    @ApiModelProperty(value = "项目是否分标段")
    private String isSectioned;
    /**
     * 设计时速（km/h）
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="设计时速（km/h）")
    @com.alibaba.excel.annotation.ExcelProperty("设计时速（km/h）")
    @ApiModelProperty(value = "设计时速（km/h）")
    private String designSpeed;
    /**
     * 建设周期
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="建设周期")
    @com.alibaba.excel.annotation.ExcelProperty("建设周期")
    @ApiModelProperty(value = "建设周期")
    private String constructionPeriod;
    /**
     * 立项日期
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="立项日期",format = "yyyy-MM-dd HH:mm:ss")
    @com.alibaba.excel.annotation.ExcelProperty("立项日期")
    @ApiModelProperty(value = "立项日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date approvalDate;
    /**
     * 开工日期
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="开工日期",format = "yyyy-MM-dd HH:mm:ss")
    @com.alibaba.excel.annotation.ExcelProperty("开工日期")
    @ApiModelProperty(value = "开工日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startDate;
    /**
     * 计划竣工日期
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="计划竣工日期",format = "yyyy-MM-dd HH:mm:ss")
    @com.alibaba.excel.annotation.ExcelProperty("计划竣工日期")
    @ApiModelProperty(value = "计划竣工日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date planEndDate;
    /**
     * 计划完成时间
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="计划完成时间",format = "yyyy-MM-dd HH:mm:ss")
    @com.alibaba.excel.annotation.ExcelProperty("计划完成时间")
    @ApiModelProperty(value = "计划完成时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date planCompletionDate;
    /**
     * 项目是否完成或提前结束
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目是否完成或提前结束")
    @com.alibaba.excel.annotation.ExcelProperty("项目是否完成或提前结束")
    @ApiModelProperty(value = "项目是否完成或提前结束")
    private String isCompletedOrAdvanced;

    @cn.afterturn.easypoi.excel.annotation.ExcelIgnore
    @com.alibaba.excel.annotation.ExcelIgnore
    private Long pageNo;

    @cn.afterturn.easypoi.excel.annotation.ExcelIgnore
    @com.alibaba.excel.annotation.ExcelIgnore
    private Long pageSize;
}